package uebungsblatt09.aufgabe18.musterAufgabe18;

public class Kundenbewertung
{
  private Zustand zustand;

  public Kundenbewertung()
  {
    zustand = new ZustandBeobachtung();
  }

  public void korrektGezahlt()
  {
    zustand = zustand.folgezustand(new AktionPuenktlich());
  }

  public void verspaetetGezahlt()
  {
    zustand = zustand.folgezustand(new AktionUnpuenktlich());
  }

  public void nichtGezahlt()
  {
    zustand = zustand.folgezustand(new AktionNichtBezahlt());
  }

  public int kredit()
  {
    return zustand.kredit();
  }

  public String auskunft()
  {
    return zustand.auskunft();
  }
  
  public Zustand getZustand()
  {
    return zustand;
  }

}
